var type="";
var is_show_page=true;

function getcolumn(types,url,tableid){
    type=types;
    var columns="";
    switch (type){
        case "getuserlist":
            columns=[
                {
                    title: '卡号/编号',
                    field: 'code',
                    align: 'center',
                    valign: 'middle'
                },
                {
                    title: "姓名",
                    field: 'name',
                    align: 'center'
                },
                {
                    title: '手机号',
                    field: 'mobile',
                    align: 'center'
                },
                {
                    title: '状态',
                    field: 'statu',
                    align: 'center'
                },
                {
                    title: '客户类型',
                    field: 'user_type',
                    align: 'center'
                },
                {
                    title: '客户账号',
                    field: 'username',
                    align: 'center'
                },
                {
                    title: '联系人',
                    field: 'contactor',
                    align: 'center'
                },
                {
                    title: '注册时间',
                    field: 'create_time',
                    align: 'center'
                }


            ];
            break;

        case "getorderlist":
            columns=[
                {
                    title: '订单号',
                    field: 'orderid',
                    align: 'center',
                    formatter:function(value,row,index){
                        var e = '<a href="#" class="btn-link" data-target="#myModal" data-toggle="modal" data-oid="'+ row.orderid +' " data-id="'+ row.id +' ">'+ row.orderid +'</a> ';

                        return e;
                    }
                },
                {
                    title: '姓名',
                    field: 'name',
                    align: 'center'
                },
                {
                    title: '卡号',
                    field: 'code',
                    align: 'center'
                },
                {
                    title: '订单金额',
                    field: 'price',
                    align: 'center'
                },

                {
                    title: '支付来源',
                    field: 'pay_fs',
                    align: 'center'
                },
                {
                    title: '订单状态',
                    field: 'pay_statu',
                    align: 'center',

                },
                {
                    title: '订单类型',
                    field: 'pay_cate',
                    align: 'center',

                },

                {
                    title: '下单时间',
                    field: 'add_time',
                    align: 'center'
                },
                {
                    title: '手续费',
                    field: 'service_charge',
                    align: 'center'
                },
                {
                    title: '备注',
                    field: 'remark',
                    align: 'center'
                }

            ];
            break;
        case "getusercatelist":
            columns=[
                {
                    title: '类型名称',
                    field: 'name',
                    align: 'center',
                    valign: 'middle'
                },
                {
                    title: "类型ID",
                    field: 'cate_id',
                    align: 'center'
                },
                {
                    title: '订购折扣',
                    field: 'discountrate',
                    align: 'center'
                },
                {
                    title: '级别',
                    field: 'level',
                    align: 'center'
                }


            ];
            break;
        case "putorderlist":
            columns=[

                {
                    title: '礼品卡名称',
                    field: 'card_title',
                    align: 'center',
                    valign: 'middle'
                },
                {
                    title: '礼品卡号',
                    field: 'code',
                    align: 'center',
                    valign: 'middle'
                },
                {
                    title: '收货人',
                    field: 'name',
                    align: 'center',
                    valign: 'middle'
                },
                {
                    title: "手机号",
                    field: 'phone',
                    align: 'center'
                },
                {
                    title: '地址',
                    field: 'address',
                    align: 'center',
                    width: 250,
                },
                {
                    title: '状态',
                    field: 'statu',
                    align: 'center'
                },
                {
                    title: '下单时间',
                    field: 'create_time',
                    align: 'center'
                },
                {
                    title: '操作',
                    field: 'id',
                    align: 'center',
                    formatter:function(value,row,index){
                        if(row.statu=="未发货"){
                            var e = '<a href="#" class="btn-link" style="color:#44C82A;"  data-name="'+ row.name +'" data-phone="'+ row.phone +'"   data-id="'+ row.id +'" onclick="nums(this)">发货</a> ';

                        }else if(row.statu=="已发货"){
                            var e = '<a href="#" class="btn-link"  data-name="'+ row.name +'" data-phone="'+ row.phone +'" data-oid="'+ row.logistics_no +'"  onclick="numsr(this)">查看</a> ';

                        }

                        return e;
                    }
                }


            ];
            break;


    }
    console.log(36,columns);
    a(url,columns,type,tableid);

}

function a (dataurl,columns,type,tableid) {

    $('#'+tableid).bootstrapTable({
        url: dataurl,
        method:"post",
        dataType: 'json',
        contentType: "application/x-www-form-urlencoded",
        striped:true,//隔行变色
        cache:false,  //是否使用缓存
        showColumns:false,// 列
//            toobar:'#toolbar',
        pagination: is_show_page, //分页
        paginationLoop:false,
        paginationPreText:'上一页',
        paginationNextText:'下一页',
//            showFooter:true,//显示列脚
//            showRefresh:true,//显示刷新
        showPaginationSwitch:false,//是否显示数据条数选择框
        sortable: true,           //是否启用排序
        singleSelect: false,
        search:false, //显示搜索框
        buttonsAlign: "right", //按钮对齐方式
        showRefresh:false,//是否显示刷新按钮
        sidePagination: "server", //服务端处理分页
        pageNumber:1,
        pageSize:10,
        pageList:[10, 30, 50, 100],
        undefinedText:'--',
        uniqueId: "id", //每一行的唯一标识，一般为主键列
        queryParamsType:'',
        queryParams: queryParams,//传递参数（*）
        columns: columns,
        responseHandler:function(res){
            // console.log(11,res)
            return  res //行数据，前面的key要与之前设置的dataField的值一致.

        },
        onLoadSuccess: function(res){  //加载成功时执行
            console.log(22,res)

        },
        onLoadError: function(res){  //加载失败时执行
            console.log(33,res)

        }
    });

    //得到查询的参数
    function queryParams (params) {
        // console.log(3333,params);
        var temp ="";
        switch(type){

            case "getuserlist":
                temp = {  //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    type:"search",
                    pageSize: params.pageSize,  //页面大小
                    pageNumber: params.pageNumber, //页码
                    nickname: $("#nicknames").val(),//后台请求传的查询参数
                    search_date:$("#search_date").val(),
                    code:$("#codes").val(),
                    level:$("#level").val(),
                    usertype:$("#usertype").val(),
                    phone:$("#phone").val(),
                    search_type:"search",

                };
                break;

            case "getorderlist":
                temp = {  //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    type:"search",
                    pageSize: params.pageSize,  //页面大小
                    pageNumber: params.pageNumber, //页码
                    orderid: $("#orderid").val(),//后台请求传的查询参数
                    search_date:$("#search_date").val(),
                    pay_statu:$("#pay_statu").val(),
                    search_type:"search",

                };
                break;
            case "getusercatelist":
                temp = {  //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    type:"search",
                    pageSize: params.pageSize,  //页面大小
                    pageNumber: params.pageNumber, //页码
                    get_type: $("#get_type").val(),//后台请求传的查询参数


                };
                break;
            case "putorderlist":
                temp = {  //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    type:"search",
                    pageSize: params.pageSize,  //页面大小
                    pageNumber: params.pageNumber, //页码
                    search_date:$("#search_date").val(),
                    phone:$("#phone").val(),
                    name: $("#name").val(),//后台请求传的查询参数

                };
                break;

        }
        return temp;
    };
}